package com.java.program_questions;

/**
 * 问题：打印出如下图案（菱形）
 * 分析：
 */
//         *
//        ***
//      ******
//     ********
//      ******
//       ***
//        *
public class Question19 {
    public static void main(String[] args) {
        int i, j = 3;
        int p, q = 1;
        int k;

        // 1-4层的循环输出
        for (k = 1; k <= 4; k++) {
            for (i = 1; i <= j; i++) {
                System.out.print(" ");
            }
            j--;
            for (p = 1; p <= q; p++) {
                System.out.print("*");
            }
            if (i == 3) {
                q += 3;
            } else {
                q += 2;
            }
            System.out.println("");
        }

        // 5-7层的输出
        j = 1;
        q = 6;
        for (k = 1; k <= 3; k++) {
            for (i = 1; i <= j; i++) {
                System.out.print(" ");
            }
            j++;
            for (p = 1; p <= q; p++) {
                System.out.print("*");
            }
            if (i == 3) {
                q -= 2;
            } else {
                q -= 3;
            }
            System.out.println("");
        }
    }
}
